Swift Mirrors and JSON
但是原文已经不适应 Swift 2.2 的版本了,我将修改过的代码贴在这里(还是不少要改的),并附上一些可能需要解释的部分的注释:
1 | //定义的示范用的结构体 |
是不是非常方便?我自己想了一个更加方便的,只要一个方法:
1 | //泛型 |
唯一不太好的就是,使用 Mirror 有性能上的损失,我在Xcode上跑了一下测试,用的我自己的一个成员类
用时如下:
类创建:
1 | func testInit() { |
Mirror:
1 | func testMirror() { |
if let 方式加入 dictionary:
1 | func testIfLet() { |
所以说,虽然方便,还是慎用吧。